﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using QLDHS.DAL;
using QLDHS.DO;
namespace QLDHS
{
    public partial class GIADINH : Form
    {
        GIADINH_DAL gd = new GIADINH_DAL();
        GIADINH_DO gdDO = new GIADINH_DO();

        public GIADINH()
        {
            InitializeComponent();
        }

        private void LoadAll()
        {
            dataGridView1.DataSource = gd.loadAll().Tables[0];
        }
        private void LoadAllMaNV()
        {
            cbx_tenCB.DataSource = gd.loadMaNV().Tables[0];
            cbx_tenCB.DisplayMember = "HOTEN";//
            cbx_tenCB.ValueMember = "MACB";
        }

        private bool CheckNullData(string str, string str1, string str2, string str3, string str4)
        {
            if (str.Length == 0 || str1.Length == 0 || str2.Length == 0 || str3.Length == 0 || str4.Length == 0)
            {
                return false;
            }

            return true;
        }
        private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)
        {
            if (dataGridView1.SelectedRows.Count > 0)
            {
                btn_add.Enabled = false;
                btn_sua.Enabled = true;
                btn_xoa.Enabled = true;
                txt_MaGD.Enabled = false;


                txt_MaGD.Text = dataGridView1.SelectedRows[0].Cells["MAGIADINH"].Value.ToString();
                txt_hovaten.Text = dataGridView1.SelectedRows[0].Cells["HOTEN"].Value.ToString();
                txtquanhe.Text = dataGridView1.SelectedRows[0].Cells["QUANHE"].Value.ToString();
                txt_ngaysinh.Text = dataGridView1.SelectedRows[0].Cells["NGAYSINH"].Value.ToString();
                txt_nghenghiep.Text = dataGridView1.SelectedRows[0].Cells["NGHENGHIEP"].Value.ToString();
            }
            else
            {
                MessageBox.Show("Bạn chưa chọn bản ghi nào để xem", "Cảnh báo", MessageBoxButtons.OKCancel, MessageBoxIcon.Warning);
            }
        }

        private void btn_add_Click(object sender, EventArgs e)
        {
            btn_sua.Enabled = false;
            btn_xoa.Enabled = false;
            if (CheckNullData(txt_MaGD.Text, txt_hovaten.Text, txtquanhe.Text, txt_ngaysinh.Text, txt_nghenghiep.Text))
            {

                gdDO.NvmaGD = txt_MaGD.Text;
                gdDO.NvmaCB = cbx_tenCB.SelectedValue.ToString();
                gdDO.Nvhoten = txt_hovaten.Text;
                gdDO.Nvngaysinh = Convert.ToDateTime(txt_ngaysinh.Text);
                gdDO.Nvquanhe = txtquanhe.Text;
                gdDO.Nvnghenghiep = txt_nghenghiep.Text;
                int checkAdd = gd.insertGD(gdDO);
                if (checkAdd > 0)
                {
                    MessageBox.Show("Thêm mới Người thân của Nhân viên " + cbx_tenCB.SelectedValue.ToString() + "Thành công");
                    LoadAll();
                }
                else
                {
                    MessageBox.Show("Thêm mới Người thân của Nhân viên Thất Bại ", "Cảnh báo", MessageBoxButtons.OKCancel, MessageBoxIcon.Warning);
                }

            }
            else
            {
                MessageBox.Show("Thông tin của các trường dữ liệu không được rỗng ", "Cảnh báo", MessageBoxButtons.OKCancel, MessageBoxIcon.Warning);
            }

        }

        private void btn_sua_Click(object sender, EventArgs e)
        {
            btn_add.Enabled = false;
            btn_xoa.Enabled = false;
            if (CheckNullData(txt_MaGD.Text, txt_hovaten.Text, txtquanhe.Text, txt_ngaysinh.Text, txt_nghenghiep.Text))
            {

                gdDO.NvmaGD = txt_MaGD.Text;
                gdDO.NvmaCB = cbx_tenCB.SelectedValue.ToString();
                gdDO.Nvhoten = txt_hovaten.Text;
                gdDO.Nvngaysinh = Convert.ToDateTime(txt_ngaysinh.Text);
                gdDO.Nvquanhe = txtquanhe.Text;
                gdDO.Nvnghenghiep = txt_nghenghiep.Text;
                int checkAdd = gd.updateGD(gdDO);
                if (checkAdd > 0)
                {
                    MessageBox.Show("Cập Nhật Người thân của Nhân viên " + cbx_tenCB.SelectedItem.ToString() + "Thành công");
                    LoadAll();
                }
                else
                {
                    MessageBox.Show("Cập Nhật Người thân của Nhân viên Thất Bại ", "Cảnh báo", MessageBoxButtons.OKCancel, MessageBoxIcon.Warning);
                }

            }
            else
            {
                MessageBox.Show("Thông tin của các trường dữ liệu không được rỗng ", "Cảnh báo", MessageBoxButtons.OKCancel, MessageBoxIcon.Warning);
            }

        }

        private void btn_xoa_Click(object sender, EventArgs e)
        {
            btn_add.Enabled = false;
            btn_sua.Enabled = false;
            if (txt_MaGD.Text.Length == 0)
            {
                int checkdel = gd.delGD(txt_MaGD.Text);
                if (checkdel > 0)
                {
                    MessageBox.Show("Xóa Người thân của Nhân viên  " + cbx_tenCB.SelectedValue.ToString() + "Thành công");
                    LoadAll();
                }
                else
                {
                    MessageBox.Show("Xóa Người thân của Nhân viên Thất Bại ", "Cảnh báo", MessageBoxButtons.OKCancel, MessageBoxIcon.Warning);
                }
            }
            else
            {
                MessageBox.Show("Thông tin của các trường dữ liệu không được rỗng ", "Cảnh báo", MessageBoxButtons.OKCancel, MessageBoxIcon.Warning);
            }

        }

        private void GIADINH_Load(object sender, EventArgs e)
        {
            btn_sua.Enabled = false;
            btn_xoa.Enabled = false;
            LoadAllMaNV();
            LoadAll();
        }
    }
}
